#include "Uart.h"

void UartInit(void){

	UCSRB|=(0<<RXCIE|1<<RXEN|1<<TXEN);
	UCSRC|=((1 << UCSZ1)|(1 << UCSZ0)); // Asynchron 8N1 ;
	UBRRL = UBRR_VAL&0xFF;
	UBRRH = (UBRR_VAL>>8)&0xFF;
	
}



uint8_t uart_getc(void)
{
    while (!(UCSRA & (1<<RXC)));   // warten bis Zeichen verfuegbar
    return UDR;                   // Zeichen aus UDR an Aufrufer zurueckgeben
}

int Send(unsigned char c)
{
    while(!(UCSRA & (1 << UDRE)))  /* warte, bis UDR bereit */
    {
		
    }
 
    UDR = c;                     /* sende Zeichen */
    return 0;
}

void UartSenden (char *s)
{
    while (*s)
    {   /* so lange *s != '\0' also ungleich dem "String-Endezeichen" */
        Send(*s);
        s++;
    }
	Send('\n');
}


